/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * monedero_sie_reporteuso.java
 *
 * Created on 12/03/2011, 01:58:51 PM
 */

package sie_invdis;


import java.sql.*;
import javax.swing.*;


import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTable.*;
import java.awt.*;
import java.text.ParseException;
import java.text.*;
import java.util.Date;
import java.util.Calendar;


import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.RefineryUtilities;
/**
 *
 * @author Michelle
 */
public class monedero_sie_reporteuso extends javax.swing.JFrame {


    private javax.swing.table.DefaultTableModel jtable_modelo;
   private javax.swing.table.DefaultTableModel jtable_modelo_tiendasmonentrega;
   private javax.swing.table.DefaultTableModel jtable_modelo_pagoclientes;
   private javax.swing.table.DefaultTableModel jtable_modelo_puntosaclientes;
   private javax.swing.table.DefaultTableModel jtable_modelo_primeravezvsultima;
   
    private bd_conexion x = new bd_conexion() ;
       //se creaa la variable resultset
      private ResultSet rs = null;
      float totalmonederos=0;
      private java.util.Date fechahoy=new Date();


    /** Creates new form monedero_sie_reporteuso */
    public monedero_sie_reporteuso() {
        //super(parent, modal);
        this.iniciar_modelo_de_tabla();
        this.iniciar_modelo_tiendasmonentrega();
        this.iniciar_modelo_pagosclientes();
        this.iniciar_modelo_puntosalcliente();
        this.iniciar_modelo_primeravezvsultima();
        initComponents();

        //x.estableceConexion();
        this.setLocation(25,25);
        //this.cargadatos();
        jt_usotarjeta.getTableHeader().setPreferredSize(new Dimension(jt_usotarjeta.getTableHeader().getWidth(),35));
        jt_usotarjeta.getTableHeader().setBackground(Color.yellow);
        jt_usotarjeta.getColumnModel().getColumn(0).setPreferredWidth(80);//tem ent
        jt_usotarjeta.getColumnModel().getColumn(1).setPreferredWidth(80);//tem ent

        jt_tiendaentrega.getTableHeader().setPreferredSize(new Dimension(jt_tiendaentrega.getTableHeader().getWidth(),35));
        jt_tiendaentrega.getTableHeader().setBackground(Color.yellow);
        jt_tiendaentrega.getColumnModel().getColumn(0).setPreferredWidth(130);//tem ent

        jt_tiendaentrega1.getTableHeader().setPreferredSize(new Dimension(jt_tiendaentrega1.getTableHeader().getWidth(),35));
        jt_tiendaentrega1.getTableHeader().setBackground(Color.yellow);

        jt_pagoclientes.getTableHeader().setPreferredSize(new Dimension(jt_pagoclientes.getTableHeader().getWidth(),35));
        jt_pagoclientes.getTableHeader().setBackground(Color.yellow);
        jt_pagoclientes.getColumnModel().getColumn(0).setPreferredWidth(160);//tem ent


        jt_puntosalcliente.getTableHeader().setPreferredSize(new Dimension(jt_puntosalcliente.getTableHeader().getWidth(),35));
        jt_puntosalcliente.getTableHeader().setBackground(Color.yellow);
        jt_puntosalcliente.getColumnModel().getColumn(0).setPreferredWidth(160);//tem ent

        this.cargar_datosmonederouso();
        this.cargar_datostiendasmonentrega();
        this.cargar_datospagoclientes();
        this.cargar_datospuntosalcliente();
        this.cargar_datosprimeravezvsultima();
        
        
        
         
    }
private void crearcomentario()
          {
                 String retorno="";

        String comentario=JOptionPane.showInputDialog("Ingresa Tu Sugerencia o Comentario:");
        if (comentario.length()>0)
        {
            rs = x.sieuno_executediversosv2("select * from x1distribucion_bitacorainserta('"+comentario+"', 'Monedero Catalogo');",variables_global.getconexiongral());
            try
            {

               while (rs.next())
                    {
                         retorno=rs.getString(1);
                   }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
            if (retorno.equals("1"))
              {
                JOptionPane.showMessageDialog(null,"Gracias Tu comentario ha sido guardado", "Sistema Integral Comentarios",1);

              }

      }
    }
    private  void ayuda()
            {
                String punto1="1.-Este Reporte muestra Estadisticas de Promocion Monedero,cada una de las Opciones se autodescribe brevemente\n";
                String punto2="2.- Cada Boton tiene Una letra Resaltada el cual indica su metodo abreviado, uselo si desea mayor rapides ( ejemplo Alt+a obtendra ayuda automaticamente)\n";
                String punto3="3.- Los meses estan representados por el numero seguido del año. \n ";

                JOptionPane.showMessageDialog(null,""+punto1+punto2+punto3+"", "Sistema Integral(Estadisticas de venta) : Ayuda",1);
            }
    private void cargadatos(){

        
        

    }


     private String  fechaeuropea(Date fecha) {



       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }

    private int fechasDiferenciaEnDias(Date fechaInicial, Date fechaFinal) {

        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
        String fechaInicioString = df.format(fechaInicial);
            try {
                fechaInicial = df.parse(fechaInicioString);
                }
                catch (ParseException ex) {
                }

        String fechaFinalString = df.format(fechaFinal);
                try {
                    fechaFinal = df.parse(fechaFinalString);
                    }
                catch (ParseException ex) {
                    }

            long fechaInicialMs = fechaInicial.getTime();
            long fechaFinalMs = fechaFinal.getTime();
            long diferencia = fechaFinalMs - fechaInicialMs;
            double dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
            return ( (int) dias);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jpnl_verhtml = new javax.swing.JPanel();
        jScrollPane6 = new javax.swing.JScrollPane();
        jt_tiendaentrega1 = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }}
            ;
            jPanel1 = new javax.swing.JPanel();
            jbtn_ayuda = new javax.swing.JButton();
            jPanel2 = new javax.swing.JPanel();
            jbtn_salir = new javax.swing.JButton();
            jPanel3 = new javax.swing.JPanel();
            jScrollPane2 = new javax.swing.JScrollPane();
            jt_usotarjeta = new javax.swing.JTable()
            {
                public boolean isCellEditable(int rowIndex, int mColIndex) {
                    return false;
                }}
                ;
                jPanel4 = new javax.swing.JPanel();
                jScrollPane5 = new javax.swing.JScrollPane();
                jt_tiendaentrega = new javax.swing.JTable()
                {
                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                        return false;
                    }}

                    ;
                    jPanel5 = new javax.swing.JPanel();
                    jScrollPane4 = new javax.swing.JScrollPane();
                    jt_pagoclientes = new javax.swing.JTable()
                    {
                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                            return false;
                        }}

                        ;
                        jPanel6 = new javax.swing.JPanel();
                        jScrollPane3 = new javax.swing.JScrollPane();
                        jt_puntosalcliente = new javax.swing.JTable()
                        {
                            public boolean isCellEditable(int rowIndex, int mColIndex) {
                                return false;
                            }}

                            ;
                            jMenuBar1 = new javax.swing.JMenuBar();
                            jMenu1 = new javax.swing.JMenu();
                            jmni_salir = new javax.swing.JMenuItem();
                            jMenu2 = new javax.swing.JMenu();
                            jmni_escape = new javax.swing.JMenuItem();
                            jMenu3 = new javax.swing.JMenu();
                            jMenuItem1 = new javax.swing.JMenuItem();
                            jmni_creacomen = new javax.swing.JMenuItem();

                            setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
                            org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(monedero_sie_reporteuso.class);
                            setTitle(resourceMap.getString("Form.title")); // NOI18N
                            setName("Form"); // NOI18N

                            jpnl_verhtml.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jpnl_verhtml.border.title"))); // NOI18N
                            jpnl_verhtml.setName("jpnl_verhtml"); // NOI18N

                            jScrollPane6.setName("jScrollPane6"); // NOI18N

                            jt_tiendaentrega1.setModel(this.jtable_modelo_primeravezvsultima);
                            jt_tiendaentrega1.setName("jt_tiendaentrega1"); // NOI18N
                            jt_tiendaentrega1.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_tiendaentrega1MouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        contruir_graficapriveravsultima();
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane6.setViewportView(jt_tiendaentrega1);

                            javax.swing.GroupLayout jpnl_verhtmlLayout = new javax.swing.GroupLayout(jpnl_verhtml);
                            jpnl_verhtml.setLayout(jpnl_verhtmlLayout);
                            jpnl_verhtmlLayout.setHorizontalGroup(
                                jpnl_verhtmlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 305, Short.MAX_VALUE)
                            );
                            jpnl_verhtmlLayout.setVerticalGroup(
                                jpnl_verhtmlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
                            );

                            jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
                            jPanel1.setName("jPanel1"); // NOI18N

                            jbtn_ayuda.setIcon(resourceMap.getIcon("jbtn_ayuda.icon")); // NOI18N
                            jbtn_ayuda.setText(resourceMap.getString("jbtn_ayuda.text")); // NOI18N
                            jbtn_ayuda.setName("jbtn_ayuda"); // NOI18N
                            jbtn_ayuda.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jbtn_ayudaActionPerformed(evt);
                                }
                            });

                            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
                            jPanel1.setLayout(jPanel1Layout);
                            jPanel1Layout.setHorizontalGroup(
                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                                    .addContainerGap(783, Short.MAX_VALUE)
                                    .addComponent(jbtn_ayuda)
                                    .addContainerGap())
                            );
                            jPanel1Layout.setVerticalGroup(
                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jbtn_ayuda)
                            );

                            jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
                            jPanel2.setName("jPanel2"); // NOI18N

                            jbtn_salir.setIcon(resourceMap.getIcon("jbtn_salir.icon")); // NOI18N
                            jbtn_salir.setText(resourceMap.getString("jbtn_salir.text")); // NOI18N
                            jbtn_salir.setName("jbtn_salir"); // NOI18N
                            jbtn_salir.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jbtn_salirActionPerformed(evt);
                                }
                            });

                            javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
                            jPanel2.setLayout(jPanel2Layout);
                            jPanel2Layout.setHorizontalGroup(
                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                    .addContainerGap(815, Short.MAX_VALUE)
                                    .addComponent(jbtn_salir)
                                    .addContainerGap())
                            );
                            jPanel2Layout.setVerticalGroup(
                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel2Layout.createSequentialGroup()
                                    .addComponent(jbtn_salir)
                                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            );

                            jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel3.border.title"))); // NOI18N
                            jPanel3.setName("jPanel3"); // NOI18N

                            jScrollPane2.setName("jScrollPane2"); // NOI18N

                            jt_usotarjeta.setModel(this.jtable_modelo        );
                            jt_usotarjeta.setName("jt_usotarjeta");
                            jt_usotarjeta.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_usotarjetaMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        contruir_graficausomonedero();
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane2.setViewportView(jt_usotarjeta);

                            javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
                            jPanel3.setLayout(jPanel3Layout);
                            jPanel3Layout.setHorizontalGroup(
                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 287, Short.MAX_VALUE)
                            );
                            jPanel3Layout.setVerticalGroup(
                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
                            );

                            jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel4.border.title"))); // NOI18N
                            jPanel4.setName("jPanel4"); // NOI18N

                            jScrollPane5.setName("jScrollPane5"); // NOI18N

                            jt_tiendaentrega.setModel(this.jtable_modelo_tiendasmonentrega);
                            jt_tiendaentrega.setName("jt_tiendaentrega"); // NOI18N
                            jt_tiendaentrega.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_tiendaentregaMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        contruir_graficamonederosentregados();
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane5.setViewportView(jt_tiendaentrega);

                            javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
                            jPanel4.setLayout(jPanel4Layout);
                            jPanel4Layout.setHorizontalGroup(
                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)
                            );
                            jPanel4Layout.setVerticalGroup(
                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
                            );

                            jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel5.border.title"))); // NOI18N
                            jPanel5.setName("jPanel5"); // NOI18N

                            jScrollPane4.setName("jScrollPane4"); // NOI18N

                            jt_pagoclientes.setModel(this.jtable_modelo_pagoclientes);
                            jt_pagoclientes.setName("jt_pagoclientes"); // NOI18N
                            jt_pagoclientes.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_pagoclientesMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        contruir_graficapagoclientes();
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane4.setViewportView(jt_pagoclientes);

                            javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
                            jPanel5.setLayout(jPanel5Layout);
                            jPanel5Layout.setHorizontalGroup(
                                jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 437, Short.MAX_VALUE)
                            );
                            jPanel5Layout.setVerticalGroup(
                                jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
                            );

                            jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel6.border.title"))); // NOI18N
                            jPanel6.setName("jPanel6"); // NOI18N

                            jScrollPane3.setName("jScrollPane3"); // NOI18N

                            jt_puntosalcliente.setModel(this.jtable_modelo_puntosaclientes);
                            jt_puntosalcliente.setName("jt_puntosalcliente"); // NOI18N
                            jt_puntosalcliente.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_puntosalclienteMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        contruir_graficapuntosaclientes();
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane3.setViewportView(jt_puntosalcliente);

                            javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
                            jPanel6.setLayout(jPanel6Layout);
                            jPanel6Layout.setHorizontalGroup(
                                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 403, Short.MAX_VALUE)
                            );
                            jPanel6Layout.setVerticalGroup(
                                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 331, javax.swing.GroupLayout.PREFERRED_SIZE)
                            );

                            jMenuBar1.setName("jMenuBar1"); // NOI18N

                            jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
                            jMenu1.setName("jMenu1"); // NOI18N

                            jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
                            jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
                            jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
                            jmni_salir.setName("jmni_salir"); // NOI18N
                            jmni_salir.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_salirActionPerformed(evt);
                                }
                            });
                            jMenu1.add(jmni_salir);

                            jMenuBar1.add(jMenu1);

                            jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
                            jMenu2.setName("jMenu2"); // NOI18N

                            jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
                            jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
                            jmni_escape.setName("jmni_escape"); // NOI18N
                            jmni_escape.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_escapeActionPerformed(evt);
                                }
                            });
                            jMenu2.add(jmni_escape);

                            jMenuBar1.add(jMenu2);

                            jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N
                            jMenu3.setName("jMenu3"); // NOI18N

                            jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
                            jMenuItem1.setIcon(resourceMap.getIcon("jMenuItem1.icon")); // NOI18N
                            jMenuItem1.setText(resourceMap.getString("jMenuItem1.text")); // NOI18N
                            jMenuItem1.setName("jMenuItem1"); // NOI18N
                            jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jMenuItem1ActionPerformed(evt);
                                }
                            });
                            jMenu3.add(jMenuItem1);

                            jmni_creacomen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
                            jmni_creacomen.setText(resourceMap.getString("jmni_creacomen.text")); // NOI18N
                            jmni_creacomen.setName("jmni_creacomen"); // NOI18N
                            jmni_creacomen.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_creacomenActionPerformed(evt);
                                }
                            });
                            jMenu3.add(jmni_creacomen);

                            jMenuBar1.add(jMenu3);

                            setJMenuBar(jMenuBar1);

                            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                            getContentPane().setLayout(layout);
                            layout.setHorizontalGroup(
                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                            .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                            .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jpnl_verhtml, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                                    .addContainerGap())
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addContainerGap())
                            );
                            layout.setVerticalGroup(
                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 1, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addComponent(jpnl_verhtml, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            );

                            pack();
                        }// </editor-fold>//GEN-END:initComponents

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
       // x.cierraConexion();
        this.dispose();
    }//GEN-LAST:event_jmni_salirActionPerformed

    private void jbtn_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_salirActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jbtn_salirActionPerformed

    private void jbtn_ayudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_ayudaActionPerformed
        // TODO add your handling code here:
        this.ayuda();        
    }//GEN-LAST:event_jbtn_ayudaActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        // TODO add your handling code here:
        this.jbtn_ayudaActionPerformed(evt);
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jmni_creacomenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_creacomenActionPerformed
        // TODO add your handling code here:
        this.crearcomentario();
    }//GEN-LAST:event_jmni_creacomenActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

private void jt_pagoclientesMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_puntosalclienteMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

private void jt_usotarjetaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
 private void jt_tiendaentregaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
 private void jt_tiendaentrega1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void iniciar_modelo_de_tabla()
    {


        //int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;

        jtable_modelo=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo.addColumn("<html><p align=justify><b>Cantidad tarjetas</b></p></html>");
        jtable_modelo.addColumn("<html><p align=justify><b>Numero de Veces Usada</b></p></html>");
        jtable_modelo.addColumn("<html><p align=justify><b>Porcentaje</b></p></html>");


       //para formatear
       //fnewRow[1+ii]=myFormatter.format(importe2);
   }
private void cargar_datosmonederouso()
    {
        String texto="",texto2="";
         float totgen=0,totgen2=0;
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
         Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
         fechaini.set(2010,7,9);//esfecifico una fecha

        try{
           texto="select * from x1monederonclientes() as (cantidad bigint);";
           rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
           while (rs.next())
                  {
                      totgen=rs.getFloat(1);
                  }//consulto la bd
            }
            catch(Exception e)
            {
                    System.out.println(e.getMessage());
            }

        //frecuencia uso monedero
          Object[] fnewRow = new Object[3];
         texto="select * from x1monedero_frecuenciauso() as (mov bigint,cuantos bigint);";

         try{
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());


              while (rs.next())
                   {
                            totgen2+=rs.getInt(1);
                            fnewRow[0]=miformat.format(rs.getInt("cuantos"));
                            fnewRow[1]=miformat.format(rs.getInt("mov"));
                            fnewRow[2]=miformat.format((rs.getInt("cuantos")/totgen)*100) +"%";
                            jtable_modelo.addRow(fnewRow);


                   }//consulto la bd
            }
            catch(Exception e)
               {
                    System.out.println(e.getMessage());
               }
         
         fnewRow[0]=miformat.format(totgen);
         fnewRow[1]=miformat.format(totgen2);
         fnewRow[2]="";
         jtable_modelo.addRow(fnewRow);
         totalmonederos=totgen;

    }

private void iniciar_modelo_tiendasmonentrega()
    {


        //int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;

        jtable_modelo_tiendasmonentrega=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_tiendasmonentrega.addColumn("<html><p align=justify><b>Tienda</b></p></html>");
        jtable_modelo_tiendasmonentrega.addColumn("<html><p align=justify><b>Tarjetas Otorgadas</b></p></html>");
        jtable_modelo_tiendasmonentrega.addColumn("<html><p align=justify><b>Porcentaje</b></p></html>");


       //para formatear
       //fnewRow[1+ii]=myFormatter.format(importe2);
   }
private void cargar_datostiendasmonentrega()
    {
        String texto="",texto2="";
         float totgen=0,totgen2=0;
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
         Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
         fechaini.set(2010,7,9);//esfecifico una fecha


          //frecuencia uso monedero
         Object[] fnewRow = new Object[3];
         texto="select * from x1monedero_monederosxtienda() as (tie integer,nomtie text,tarentre bigint);";

         try{
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());


              while (rs.next())
                   {
                            totgen2+=rs.getInt("tarentre");
                            fnewRow[0]=rs.getString("nomtie")+"";
                            fnewRow[1]=miformat.format(rs.getInt("tarentre"));
                            fnewRow[2]=miformat.format((rs.getInt("tarentre")/totalmonederos)*100) +"%";
                            jtable_modelo_tiendasmonentrega.addRow(fnewRow);


                   }//consulto la bd
            }
            catch(Exception e)
               {
                    System.out.println(e.getMessage());
               }
         fnewRow[0]="Total:";
         fnewRow[1]=miformat.format(totgen2);
         fnewRow[2]="";
         jtable_modelo_tiendasmonentrega.addRow(fnewRow);


    }

private void iniciar_modelo_pagosclientes()
    {
         jtable_modelo_pagoclientes=new javax.swing.table.DefaultTableModel();//Creo el modelo
         jtable_modelo_pagoclientes.addColumn("<html><p align=justify><b>Nombre Movimiento</b></p></html>");
         jtable_modelo_pagoclientes.addColumn("<html><p align=justify><b>Mes</b></p></html>");
         jtable_modelo_pagoclientes.addColumn("<html><p align=justify><b>Cantidad Mov.</b></p></html>");
         jtable_modelo_pagoclientes.addColumn("<html><p align=justify><b>Puntos Usados</b></p></html>");
         jtable_modelo_pagoclientes.addColumn("<html><p align=justify><b>Promedio X Mov.</b></p></html>");
         


   }
private void cargar_datospagoclientes()
    {
        String texto="",texto2="";
         float totgen=0,totgen2=0;
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
         Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
         fechaini.set(2010,7,9);//esfecifico una fecha

           String color="",color2="";
        //frecuencia uso monedero
        Object[] fnewRow = new Object[5];
        texto="select * from x1monedero_historialpagoscliev2() as (fe date,id integer,fechames text,mov bigint, punto double precision,nombre text);";

        try{
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
             while (rs.next())
                   {
                            if (rs.getString("id").equals("11"))
                                {
                                    color="<html><h4><b>";
                                    color2="</b></h4></html>";
                                }
                            else
                                {
                                    color="";
                                    color2="";
                                }

                            fnewRow[0]=color+rs.getString("id")+":"+rs.getString("nombre")+color2;
                            fnewRow[1]=color+rs.getString("fechames")+color2;
                            fnewRow[2]=color+miformat.format(rs.getInt("mov"))+color2;
                            fnewRow[3]=color+miformat.format(rs.getInt("punto"))+color2;
                            fnewRow[4]=color+miformat.format((rs.getFloat("punto")/rs.getInt("mov")))+color2;
                            jtable_modelo_pagoclientes.addRow(fnewRow);


                   }//consulto la bd
            }
            catch(Exception e)
               {
                    System.out.println(e.getMessage());
               }
         


    }
private void iniciar_modelo_puntosalcliente()
    {
         jtable_modelo_puntosaclientes=new javax.swing.table.DefaultTableModel();//Creo el modelo
         jtable_modelo_puntosaclientes.addColumn("<html><p align=justify><b>Nombre Movimiento</b></p></html>");
         jtable_modelo_puntosaclientes.addColumn("<html><p align=justify><b>Mes</b></p></html>");
         jtable_modelo_puntosaclientes.addColumn("<html><p align=justify><b>Cantidad Mov.</b></p></html>");
         jtable_modelo_puntosaclientes.addColumn("<html><p align=justify><b>Puntos Entregados</b></p></html>");
         jtable_modelo_puntosaclientes.addColumn("<html><p align=justify><b>Promedio X Mov.</b></p></html>");
   }
 private void cargar_datospuntosalcliente()
    {
        String texto="",texto2="";
         float totgen=0,totgen2=0;
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
         Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
         fechaini.set(2010,7,9);//esfecifico una fecha

           String color="",color2="";
        //frecuencia uso monedero
       Object[] fnewRow = new Object[5];
       texto="select * from x1monedero_historialotorgadoscliev2() as (fe date,id integer,fechames text,mov bigint, punto double precision,nombre text);";

        try{
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
             while (rs.next())
                   {
                            if (rs.getString("id").equals("1"))
                                {
                                    color="<html><h4><b>";
                                    color2="</b></h4></html>";
                                }
                            else
                                {
                                    color="";
                                    color2="";
                                }

                            fnewRow[0]=color+rs.getString("id")+":"+rs.getString("nombre")+color2;
                            fnewRow[1]=color+rs.getString("fechames")+color2;
                            fnewRow[2]=color+miformat.format(rs.getInt("mov"))+color2;
                            fnewRow[3]=color+miformat.format(rs.getInt("punto"))+color2;
                            fnewRow[4]=color+miformat.format((rs.getFloat("punto")/rs.getInt("mov")))+color2;
                            jtable_modelo_puntosaclientes.addRow(fnewRow);
                   }//consulto la bd
            }
            catch(Exception e)
               {
                    System.out.println(e.getMessage());
               }

 }
private void iniciar_modelo_primeravezvsultima()
    {
         jtable_modelo_primeravezvsultima=new javax.swing.table.DefaultTableModel();//Creo el modelo
         jtable_modelo_primeravezvsultima.addColumn("<html><p align=justify><b>Mes</b></p></html>");
         jtable_modelo_primeravezvsultima.addColumn("<html><p align=justify><b>Primera Compra</b></p></html>");
         jtable_modelo_primeravezvsultima.addColumn("<html><p align=justify><b>Ultima Compra</b></p></html>");
         jtable_modelo_primeravezvsultima.addColumn("<html><p align=justify><b>Diferencia</b></p></html>");
         
   }
private void cargar_datosprimeravezvsultima()
    {
        String texto="",texto2="";
         float totgen=0,totgen2=0;
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
         Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
         fechaini.set(2010,7,9);//esfecifico una fecha


          //frecuencia uso monedero
         Object[] fnewRow = new Object[4];
         texto="select * from x1monedero_primercomvsulticomprav2() as (fe date,fechames text,nprimer bigint, nultima bigint);";

         try{
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());


              while (rs.next())
                   {
         
                            fnewRow[0]=rs.getString("fechames");
                            fnewRow[1]=miformat.format(rs.getInt("nprimer"));
                            fnewRow[2]=miformat.format(rs.getInt("nultima"));
                            fnewRow[3]=miformat.format(rs.getInt("nprimer")-rs.getInt("nultima"));
                            jtable_modelo_primeravezvsultima.addRow(fnewRow);


                   }//consulto la bd
            }
            catch(Exception e)
               {
                    System.out.println(e.getMessage());
               }
       

    }
private void contruir_graficausomonedero()
    {
        //inicio a extraer los totales del dia sin incluir monedero es decir al reporte detalle corte
        //contruyo el grafico de lineas del cortes del dia detalle

         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo.getRowCount()-1,i=0,ii=0;
         for(i=0;i<totalfilasreporte;i++)
             {
                  totaltiendatexto = jtable_modelo.getValueAt(i, 0).toString();
                  titulografico=jtable_modelo.getValueAt(i, 1).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),titulografico,"No Tarjetas");
             }
       // System.out.println("se crea nuevo:");
        graficacion_varios_barras gvbmovxtie= new graficacion_varios_barras("Sistema Integral: Uso de Monedero",datasetbarra,"Uso Monedero","Numero de Movimientos");
        gvbmovxtie.pack();
        RefineryUtilities.centerFrameOnScreen(gvbmovxtie);
        gvbmovxtie.setVisible(true);

     }
private void contruir_graficamonederosentregados()
    {
        //inicio a extraer los totales del dia sin incluir monedero es decir al reporte detalle corte
        //contruyo el grafico de lineas del cortes del dia detalle

         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo_tiendasmonentrega.getRowCount()-1,i=0,ii=0;
            System.out.println("se"+totalfilasreporte);
         for(i=0;i<totalfilasreporte;i++)
             {
                 
                if (jtable_modelo_tiendasmonentrega.getValueAt(i, 0).toString().length()> 0)
                    {


                       totaltiendatexto = jtable_modelo_tiendasmonentrega.getValueAt(i, 1).toString();
                        titulografico=jtable_modelo_tiendasmonentrega.getValueAt(i, 0).toString().replace("</b></h4></html>","").replace("<html><h4><b>","")+"";
                        datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),titulografico,"Tiendas");
                        System.out.println("se"+totaltiendatexto+"ss"+titulografico);
                    }
             }
       // System.out.println("se crea nuevo:");
        graficacion_varios_barras gvbmonenttie= new graficacion_varios_barras("Sistema Integral: Estadisticas Tarjetas Otorgadas",datasetbarra,"Tarjetas Entregadas","Tiendas");
        gvbmonenttie.pack();
        RefineryUtilities.centerFrameOnScreen(gvbmonenttie);
        gvbmonenttie.setVisible(true);

     }
private void contruir_graficapriveravsultima()
    {
        //inicio a extraer los totales del dia sin incluir monedero es decir al reporte detalle corte
        //contruyo el grafico de lineas del cortes del dia detalle

         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo_primeravezvsultima.getRowCount(),i=0,ii=0;
         for(i=0;i<totalfilasreporte;i++)
             {
              totaltiendatexto = jtable_modelo_primeravezvsultima.getValueAt(i, 1).toString();
                  titulografico=jtable_modelo_primeravezvsultima.getValueAt(i, 0).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),"No Primera vez",titulografico);

                  totaltiendatexto = jtable_modelo_primeravezvsultima.getValueAt(i, 2).toString();
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),"No Ult. Vez",titulografico);

                  totaltiendatexto = jtable_modelo_primeravezvsultima.getValueAt(i, 3).toString();
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),"Diferencia",titulografico);
                  
             }
       // System.out.println("se crea nuevo:");
        graficacion_varios_barras gvbmonprivsult= new graficacion_varios_barras("Sistema Integral: Estadisticas Primera Compra VS Ultima Compra",datasetbarra,"Primera Compra VS Ultima Compra","Meses");
        gvbmonprivsult.pack();
        RefineryUtilities.centerFrameOnScreen(gvbmonprivsult);
        gvbmonprivsult.setVisible(true);

     }

private void contruir_graficapagoclientes()
    {
        //inicio a extraer los totales del dia sin incluir monedero es decir al reporte detalle corte
        //contruyo el grafico de lineas del cortes del dia detalle

         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo_pagoclientes.getRowCount(),i=0,ii=0;
         for(i=0;i<totalfilasreporte;i++)
             {
                  totaltiendatexto = jtable_modelo_pagoclientes.getValueAt(i, 3).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  titulografico=jtable_modelo_pagoclientes.getValueAt(i, 1).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","").replace("-", "")),titulografico,jtable_modelo_pagoclientes.getValueAt(i, 0).toString().replace("</b></h4></html>","").replace("<html><h4><b>",""));
             }
       // System.out.println("se crea nuevo:");
        graficacion_varios_barras gvbpagcli= new graficacion_varios_barras("Sistema Integral: Pago Clientes C/Monedero",datasetbarra,"Pago Cliente C/Monedero","Meses");
        gvbpagcli.pack();
        RefineryUtilities.centerFrameOnScreen(gvbpagcli);
        gvbpagcli.setVisible(true);

     }
private void contruir_graficapuntosaclientes()
    {
        //inicio a extraer los totales del dia sin incluir monedero es decir al reporte detalle corte
        //contruyo el grafico de lineas del cortes del dia detalle

         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo_puntosaclientes.getRowCount(),i=0,ii=0;
         for(i=0;i<totalfilasreporte;i++)
             {
                  totaltiendatexto = jtable_modelo_puntosaclientes.getValueAt(i, 3).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  titulografico=jtable_modelo_puntosaclientes.getValueAt(i, 1).toString().replace("</b></h4></html>","").replace("<html><h4><b>","");
                  datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","").replace("-", "")),titulografico,jtable_modelo_puntosaclientes.getValueAt(i, 0).toString().replace("</b></h4></html>","").replace("<html><h4><b>",""));
             }
       // System.out.println("se crea nuevo:");
        graficacion_varios_barras gvbpunacli= new graficacion_varios_barras("Sistema Integral: Puntos Otorgados a Clientes",datasetbarra,"Puntos Otorgados al Cliente","Meses");
        gvbpunacli.pack();
        RefineryUtilities.centerFrameOnScreen(gvbpunacli);
        gvbpunacli.setVisible(true);

     }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
               // monedero_sie_reporteuso dialog = new monedero_sie_reporteuso(new javax.swing.JFrame(), true);
                 monedero_sie_reporteuso dialog = new monedero_sie_reporteuso();
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JButton jbtn_ayuda;
    private javax.swing.JButton jbtn_salir;
    private javax.swing.JMenuItem jmni_creacomen;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JPanel jpnl_verhtml;
    private javax.swing.JTable jt_pagoclientes;
    private javax.swing.JTable jt_puntosalcliente;
    private javax.swing.JTable jt_tiendaentrega;
    private javax.swing.JTable jt_tiendaentrega1;
    private javax.swing.JTable jt_usotarjeta;
    // End of variables declaration//GEN-END:variables

}
